﻿using System;
namespace Producers.Karis.Xtee.Riik.Ee.Producer.Karis {
    
    
    public partial class KvkIsikudParing : global::Producers.Karis.Xtee.Riik.Ee.Producer.Karis.IKvkIsikudParing {
        
        private System.DateTime @__syndAlates;
        
        private System.DateTime @__syndKuni;
        
        private string @__karLiik;
        
        private string @__sugu;
        
        private string @__kodakondsus;
        
        public KvkIsikudParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KvkIsikudParing(System.DateTime @syndAlates, System.DateTime @syndKuni, string @karLiik, string @sugu, string @kodakondsus) {
            this.@__syndAlates = @syndAlates;
            this.@__syndKuni = @syndKuni;
            this.@__karLiik = @karLiik;
            this.@__sugu = @sugu;
            this.@__kodakondsus = @kodakondsus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KvkIsikudParing(IKvkIsikudParing @kvkIsikudParing) {
            this.@__syndAlates = @kvkIsikudParing.SyndAlates;
            this.@__syndKuni = @kvkIsikudParing.SyndKuni;
            this.@__karLiik = @kvkIsikudParing.KarLiik;
            this.@__sugu = @kvkIsikudParing.Sugu;
            this.@__kodakondsus = @kvkIsikudParing.Kodakondsus;
        }
        
        public virtual System.DateTime SyndAlates {
            get {
                return this.@__syndAlates;
            }
            set {
                this.@__syndAlates = value;
            }
        }
        
        public virtual System.DateTime SyndKuni {
            get {
                return this.@__syndKuni;
            }
            set {
                this.@__syndKuni = value;
            }
        }
        
        public virtual string KarLiik {
            get {
                return this.@__karLiik;
            }
            set {
                this.@__karLiik = value;
            }
        }
        
        public virtual string Sugu {
            get {
                return this.@__sugu;
            }
            set {
                this.@__sugu = value;
            }
        }
        
        public virtual string Kodakondsus {
            get {
                return this.@__kodakondsus;
            }
            set {
                this.@__kodakondsus = value;
            }
        }
    }
}
